/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Objetos;

import BaseDeDatos.ConexionBD;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Freddy
 */
public class Estudiante {

    private int codigoEstudiante;
    private String nombreEstudiante, apellidoEstudiante, telefonoEstudiante, correoEstudiante;

    private String mensajeSatisfactorioRegistroEstudiantes = "Se regitro el estudiante satisfactoriamente";
    private String mensajeErrorRegistroEstudiantes = "No se puede registrar el estudiante";

    private String sqlInsertarEstudiantes = "INSERT INTO estudiante (idestudiantes, nombre, apellido, correo, telefonodecontacto)"
                                                 + "VALUES(?, ?, ?, ?, ?);";

    public Estudiante(int codigoEstudiante, String nombreEstudiante, String apellidoEstudiante, String telefonoEstudiante, String correoEstudiante) {
        this.codigoEstudiante = codigoEstudiante;
        this.nombreEstudiante = nombreEstudiante;
        this.apellidoEstudiante = apellidoEstudiante;
        this.telefonoEstudiante = telefonoEstudiante;
        this.correoEstudiante = correoEstudiante;
    }

    public Estudiante() {

    }

    public int getCodigoEstudiante() {
        return codigoEstudiante;
    }

    public void setCodigoEstudiante(int codigoEstudiante) {
        this.codigoEstudiante = codigoEstudiante;
    }

    public String getNombreEstudiante() {
        return nombreEstudiante;
    }

    public void setNombreEstudiante(String nombreEstudiante) {
        this.nombreEstudiante = nombreEstudiante;
    }
    
    public String getApellidoEstudiante() {
        return apellidoEstudiante;
    }

    public void setApellidoEstudiante(String apellidoEstudiante) {
        this.apellidoEstudiante = apellidoEstudiante;
    }

    public String getTelefonoEstudiante() {
        return telefonoEstudiante;
    }

    public void setTelefonoEstudiante(String telefonoEstudiante) {
        this.telefonoEstudiante = telefonoEstudiante;
    }

    public String getCorreoEstudiante() {
        return correoEstudiante;
    }

    public void setCorreoEstudiante(String correoEstudiante) {
        this.correoEstudiante = correoEstudiante;
    }

    public String getMensajeSatisfactorioRegistroEstudiantes() {
        return mensajeSatisfactorioRegistroEstudiantes;
    }

    public void setMensajeSatisfactorioRegistroEstudiantes(String mensajeSatisfactorioRegistroEstudiantes) {
        this.mensajeSatisfactorioRegistroEstudiantes = mensajeSatisfactorioRegistroEstudiantes;
    }

    public String getMensajeErrorRegistroEstudiantes() {
        return mensajeErrorRegistroEstudiantes;
    }

    public void setMensajeErrorRegistroEstudiantes(String mensajeErrorRegistroEstudiantes) {
        this.mensajeErrorRegistroEstudiantes = mensajeErrorRegistroEstudiantes;
    }

    public String getSqlInsertarEstudiantes() {
        return sqlInsertarEstudiantes;
    }

    public void setSqlInsertarEstudiantes(String sqlInsertarEstudiantes) {
        this.sqlInsertarEstudiantes = sqlInsertarEstudiantes;
    }

    public void RegistroDeEstudiantesEnBDOPAC(){

        ConexionBD conexionRegistroEstudiantes = new ConexionBD();
        Connection obtenerconexionBD = conexionRegistroEstudiantes.conexion();
        

        try {

            PreparedStatement prepararsentenciasql = obtenerconexionBD.prepareStatement(sqlInsertarEstudiantes);

            prepararsentenciasql.setInt(1, this.codigoEstudiante);
            prepararsentenciasql.setString(2, this.nombreEstudiante);
            prepararsentenciasql.setString(3, this.apellidoEstudiante);
            prepararsentenciasql.setString(4, this.telefonoEstudiante);
            prepararsentenciasql.setString(5, this.correoEstudiante);

            int estadoDeLaEjecucion = prepararsentenciasql.executeUpdate();
            obtenerconexionBD.close();
            
            if (estadoDeLaEjecucion > 0) {

                JOptionPane.showMessageDialog(null, mensajeSatisfactorioRegistroEstudiantes);
            }

        } catch (Exception excepccionRegistroEstudiantes) {

            JOptionPane.showMessageDialog(null, mensajeErrorRegistroEstudiantes + "\nError: " + excepccionRegistroEstudiantes);

        }
        
 
    }
    
    

}
